package com.myacg.editor.common.utils;

import java.awt.Dimension;
import java.awt.Toolkit;

import javax.swing.JFrame;

import com.myacg.editor.common.events.JFrameCommonEvents;
/**
 * 总结一些常规的初始化控件的方法
 * @author Administrator
 *
 */
public class JFrameUtils {
	 
	/**
	 * 让窗体按照宽高居中显示
	 *  附带显示\注册退出事件
	 * @param jFrame
	 * @param width
	 * @param height
	 */
	public  static void setDefaultWindow(JFrame jFrame,int width ,int height){
		 setCenterShow(jFrame, width, height);
		 //窗体关闭事件
		 setCloseWindowEvent(jFrame);
	}
	
	
	/**
	 * 居中显示
	 * @param jFrame
	 * @param width
	 * @param height
	 */
	public  static void setCenterShow(JFrame jFrame,int width ,int height){
		 Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
		 //居中显示
		 jFrame.setBounds((screen.width-width)/2,(screen.height-height)/2, width, height);
		 //可见性
		 jFrame.setVisible(true);
	}
	
	/**
	 * 设置窗体关闭事件
	 * @param jFrame
	 */
	public static void setCloseWindowEvent(JFrame jFrame){
		 jFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		 jFrame.addWindowListener(JFrameCommonEvents.getInstance().getWindowCloseLinsiner());
	}
}
